package com.wu.llpsw.item;

import com.wu.llpsw.item.gongFa.*;
import com.wu.llpsw.item.wuyao.*;
import com.wu.llpsw.item.items.*;
import com.wu.llpsw.item.wubing.*;
import com.wu.llpsw.item.wushu.*;
import com.wu.llpsw.blocks.ModBlock;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemNameBlockItem;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.RegistryObject;

import static net.minecraftforge.registries.ForgeRegistries.ITEMS;

public class ModItems {
    public static final DeferredRegister<Item> items=DeferredRegister.create(ITEMS,"wu");




    //龟甲术
    public static final RegistryObject<Item> guiJiaShu=items.register("gui_jia_shu",
            ()->new gui_jia_shu(new Item.Properties().tab(createItemGruop.wuItem)));

    //九幽剑
    public static final RegistryObject<Item> jiuYouJian=items.register("jiu_you_jian",
            ()->new jiu_you_jian(new Item.Properties().tab(createItemGruop.wuItem)));

    //撼地诀
    public static final RegistryObject<Item> hanDiJue=items.register("han_di_jue",
            ()->new han_di_jue(new Item.Properties().tab(createItemGruop.wuItem)));

    //血祭术
    public static final RegistryObject<Item> xueJiShu=items.register("xue_ji_shu",
            ()->new xue_ji_shu(new Item.Properties().tab(createItemGruop.wuItem)));

    //烈火掌
    public static final RegistryObject<Item> lieHuoZhang=items.register("lie_huo_zhang",
            ()->new lie_huo_zhang(new Item.Properties().tab(createItemGruop.wuItem)));

    //藤甲术
    public static final RegistryObject<Item> tengJiaShu=items.register("teng_jia_shu",
            ()->new teng_jia_shu(new Item.Properties().tab(createItemGruop.wuItem)));

    //吹掌
    public static final RegistryObject<Item> cuiHuoZhang=items.register("cui_huo_zhang",
            ()->new cui_huo_zhang(new Item.Properties().tab(createItemGruop.wuItem)));

    //吸掌
    public static final RegistryObject<Item> xiZhang=items.register("xi_zhang",
            ()->new xi_zhang(new Item.Properties().tab(createItemGruop.wuItem)));



    //玄雷锻体术
    public static final RegistryObject<Item> xuanLeiDuanTi=items.register("xuanleiduanti",
            ()->new xuanleiduantiItem(new Item.Properties().tab(createItemGruop.wuItem)));


    //业火锻体术
    public static final RegistryObject<Item> yeHuoDuanTi=items.register("yehuoduanti",
            ()->new yehuoduantiItem(new Item.Properties().tab(createItemGruop.wuItem)));

    //凝气术：元踆诀
    public static final RegistryObject<Item> yuanZunJue=items.register("yuan_zun_jue",
            ()->new yuan_zun_jue(new Item.Properties().tab(createItemGruop.wuItem),0.1f));

    //凝气术：紫阳诀
    public static final RegistryObject<Item> ziYangJue=items.register("zi_yang_jue",
            ()->new ziYangJue(new Item.Properties().tab(createItemGruop.wuItem),0.2f));

    //凝气术：无相诀
    public static final RegistryObject<Item> wuXiangJue=items.register("wu_xiang_jue",
            ()->new wuXiangJue(new Item.Properties().tab(createItemGruop.wuItem),0.5f));

    //凝气术：三生经
    public static final RegistryObject<Item> sanShengJing=items.register("san_sheng_jing",
            ()->new sanShengJing(new Item.Properties().tab(createItemGruop.wuItem),1.0f));

    //凝气术：不死经
    public static final RegistryObject<Item> buSiJing=items.register("bu_si_jing",
            ()->new buSiJing(new Item.Properties().tab(createItemGruop.wuItem),2.0f));

    //元米种子
    //该作物对应我们的作物方块，可以定义吃了作物之后的回复值(像胡萝卜、土豆一样)
    public static final RegistryObject<Item> zhongZiYuanMi=items.register("zhongzi_yuan_mi",
            ()->new ItemNameBlockItem(ModBlock.YUANMI.get(),new Item.Properties().tab(createItemGruop.wuItem)));

    //元灵果种子
    //该作物对应我们的作物方块，可以定义吃了作物之后的回复值(像胡萝卜、土豆一样)
    public static final RegistryObject<Item> zhongZiYuanLingGuo=items.register("zhongzi_yuanlingguo",
            ()->new ItemNameBlockItem(ModBlock.YUANLINGGUO.get(),new Item.Properties().tab(createItemGruop.wuItem)));

    //凋零散种子
    //该作物对应我们的作物方块，可以定义吃了作物之后的回复值(像胡萝卜、土豆一样)
    public static final RegistryObject<Item> zhongZiDiaoLingSan=items.register("zhongzi_diaolingsan",
            ()->new ItemNameBlockItem(ModBlock.DIAOLINGSAN.get(),new Item.Properties().tab(createItemGruop.wuItem)));

    //九仙草种子
    //该作物对应我们的作物方块，可以定义吃了作物之后的回复值(像胡萝卜、土豆一样)
    public static final RegistryObject<Item> zhongZiJiuXianCao=items.register("zhongzi_jiuxiancao",
            ()->new ItemNameBlockItem(ModBlock.JIUXIANCAO.get(),new Item.Properties().tab(createItemGruop.wuItem)));

    //元罡果种子
    //该作物对应我们的作物方块，可以定义吃了作物之后的回复值(像胡萝卜、土豆一样)
    public static final RegistryObject<Item> zhongZiYuanGangGuo=items.register("zhongzi_yuangangguo",
            ()->new ItemNameBlockItem(ModBlock.YUANGANGGUO.get(),new Item.Properties().tab(createItemGruop.wuItem)));

    //元米
    public static final RegistryObject<Item> yuanMi=items.register("yuan_mi",
            ()->new yuan_mi(new Item.Properties().tab(createItemGruop.wuItem),1));

    //元罡果
    public static final RegistryObject<Item> yuanGangGuo=items.register("yuangangguo",
            ()->new yuangangguo(new Item.Properties().tab(createItemGruop.wuItem),10));

    //九仙草
    public static final RegistryObject<Item> jiuXianCao=items.register("jiuxiancao",
            ()->new jiuxiancao(new Item.Properties().tab(createItemGruop.wuItem)));



    //元灵果
    public static final RegistryObject<Item> yuanLingGuo=items.register("yuan_ling_guo",
            ()->new yuan_ling_guo(new Item.Properties().tab(createItemGruop.wuItem),2));


    //凋零粉
    public static final RegistryObject<Item> diaoLingSan=items.register("diaolingsan",
            ()->new diaolingsan(new Item.Properties().tab(createItemGruop.wuItem),10));

    //淬体丸
    public static final RegistryObject<Item> cuiTiWan=items.register("cuitiwan",
            ()->new cuitiwan(new Item.Properties().tab(createItemGruop.wuItem),0));
    //淬元丸
    public static final RegistryObject<Item> cuiYuanWan=items.register("cuiyuanwan",
            ()->new cuiyuanwan(new Item.Properties().tab(createItemGruop.wuItem),0));
    //淬元丹
    public static final RegistryObject<Item> cuiYuanDan=items.register("cuiyuandan",
            ()->new cuiyuandan(new Item.Properties().tab(createItemGruop.wuItem),10));

    //淬体丹
    public static final RegistryObject<Item> cuiTiDan=items.register("cuitidan",
            ()->new cuitidan(new Item.Properties().tab(createItemGruop.wuItem),10));

    //聚元丹
    public static final RegistryObject<Item> juYuanDan=items.register("juyuandan",
            ()->new juyuandan(new Item.Properties().tab(createItemGruop.wuItem),0));

    //生机丹
    public static final RegistryObject<Item> shengJiDan=items.register("shengjidan",
            ()->new shengjidan(new Item.Properties().tab(createItemGruop.wuItem),0));

    //大还丹
    public static final RegistryObject<Item> daHuanDan=items.register("dahuandan",
            ()->new dahuandan(new Item.Properties().tab(createItemGruop.wuItem),0));


    //造化丸
    public static final RegistryObject<Item> zaoHuaWan=items.register("zaohuawan",
            ()->new zaohuawan(new Item.Properties().tab(createItemGruop.wuItem),0));

    //造化丹
    public static final RegistryObject<Item> zaoHuaDan=items.register("zaohuadan",
            ()->new zaohuadan(new Item.Properties().tab(createItemGruop.wuItem),0));

    //狂暴丹
    public static final RegistryObject<Item> kuangBaoDan=items.register("kuangbaodan",
            ()->new kuangbaodan(new Item.Properties().tab(createItemGruop.wuItem),0));


    //元矿
    public static final RegistryObject<Item> yuanKuang=items.register("yuan_kuang",
            ()->new yuan_kuang(new Item.Properties().tab(createItemGruop.wuItem)));

    //精铁矿
    public static final RegistryObject<Item> jingTie=items.register("jingtie",
            ()->new jingtie(new Item.Properties().tab(createItemGruop.wuItem)));

    //一品元石
    public static final RegistryObject<Item> yuanshiOne=items.register("yuanshi_one",
            ()->new yuanshi_one(new Item.Properties().tab(createItemGruop.wuItem),10));

    //二品元石
    public static final RegistryObject<Item> yuanshiTwo=items.register("yuanshi_two",
            ()->new yuanshi_two(new Item.Properties().tab(createItemGruop.wuItem),50));


    //三品元石
    public static final RegistryObject<Item> yuanshiThree=items.register("yuanshi_three",
            ()->new yuanshi_three(new Item.Properties().tab(createItemGruop.wuItem),100));

    //四品元石
    public static final RegistryObject<Item> yuanshiFour=items.register("yuanshi_four",
            ()->new yuanshi_four(new Item.Properties().tab(createItemGruop.wuItem),150));

    //五品元石
    public static final RegistryObject<Item> yuanshiFive=items.register("yuanshi_five",
            ()->new yuanshi_five(new Item.Properties().tab(createItemGruop.wuItem),200));

    //六品元石
    public static final RegistryObject<Item> yuanshiSix=items.register("yuanshi_six",
            ()->new yuanshi_six(new Item.Properties().tab(createItemGruop.wuItem),250));

    //七品元石
    public static final RegistryObject<Item> yuanshiSiven=items.register("yuanshi_siven",
            ()->new yuanshi_siven(new Item.Properties().tab(createItemGruop.wuItem),300));

    //八品元石
    public static final RegistryObject<Item> yuanshiEight=items.register("yuanshi_eight",
            ()->new yuanshi_eight(new Item.Properties().tab(createItemGruop.wuItem),350));

    //九品元石
    public static final RegistryObject<Item> yuanshiNine=items.register("yuanshi_nine",
            ()->new yuanshi_nine(new Item.Properties().tab(createItemGruop.wuItem),400));


    //精铁棒
    public static final RegistryObject<Item> jingTieFu=items.register("jingtiebang",
            ()->new jingtiebang());

    //精铁棒
    public static final RegistryObject<Item> yaoJian=items.register("yaojian",
            ()->new yaojian());

    //地鼎
    public static final RegistryObject<Item> diDing=items.register("diding",
            ()->new diding(new Item.Properties().tab(createItemGruop.wuItem)));

    //血鼎
    public static final RegistryObject<Item> xueDing=items.register("xueding",
            ()->new xueding(new Item.Properties().tab(createItemGruop.wuItem)));

    //暗鼎
    public static final RegistryObject<Item> anDing=items.register("anding",
            ()->new anding(new Item.Properties().tab(createItemGruop.wuItem)));

}
